Game processing program, game processing method, and game processing device

ABSTRACT

A game processing device changes a movement direction of a moving object from a first direction, which is a movement direction of the moving object, to a second direction based on an operation direction of the controller if an operation of the controller in a direction that is different from the first direction is detected.

BACKGROUND

The present disclosure relates to a game processing program, a gameprocessing method, and a game processing device in which operationperformed on a moving object in a game field is controlled.

A known game simulates the experience of operating a virtual movingobject. Japanese Patent No. 5437295 discloses a fishing game in which aplayer touches a touch panel by a finger and moves the finger inaccordance with the movement of a fish to decrease a value of the healthof the fish. Further, the player repeatedly moves the finger touchingthe touch panel in a vertical direction to decrease a value of thedistance to the fish. The fish is caught when the health value and thedistance value both become less than or equal to their reference values.

However, in the fishing game of Japanese Patent No. 5437295, the playerhas to follow a predetermined movement of the fish by moving the fingerin contact with the touch panel in order to decrease the health value ofthe fish. Since the movement of the fish is predetermined, the playeronly moves the contact position on the touch panel in accordance withthe movement of the fish. That is, the player can only perform simpleoperations.

SUMMARY

It is an object of the present disclosure to adjust the position of amoving object by operating a controller in a game that controlsoperation performed on the moving object in a game field.

To achieve the above object, in one aspect of the present disclosure, anon-transitory computer-readable medium that stores a program to presenta game is provided. The program, when executed by a processor, causesthe processor to change a movement direction of a moving object from afirst direction, which is a movement direction of the moving object, toa second direction based on an operation direction of the controller ifan operation of the controller in a direction that is different from thefirst direction is detected.

In another aspect, a method for presenting a game is provided. Themethod includes, by circuitry, changing a movement direction of a movingobject from a first direction, which is a movement direction of themoving object, to a second direction based on an operation direction ofthe controller if an operation of the controller in a direction that isdifferent from the first direction is detected.

In a further aspect, a game processing device including circuitry isprovided. The circuitry is configured to perform change a movementdirection of a moving object from a first direction, which is a movementdirection of the moving object, to a second direction based on anoperation direction of the controller if operation of the controller ina direction that is different from the first direction is detected.

BRIEF DESCRIPTION OF THE DRAWINGS

The features of the present disclosure that are believed to be novel areparticularly described in the accompanying claims. The presentdisclosure, together with objects and advantages thereof, may beunderstood by reference to the following description of the presentlypreferred embodiments together with the accompanying drawings in which:

FIG. 1 is a schematic diagram illustrating a first embodiment of asystem;

FIG. 2 is a conceptual diagram illustrating a virtual space of the firstembodiment;

FIG. 3 is a flowchart illustrating a game progress process of the firstembodiment;

FIG. 4 is a flowchart illustrating an environment setting process of thefirst embodiment;

FIG. 5 is a conceptual diagram illustrating avatars displayed in a gamefield of the first embodiment;

FIG. 6 is a flowchart illustrating a standby mode process of the firstembodiment;

FIGS. 7A to 7D are schematic diagrams each illustrating an imagedisplayed on a display during execution of the standby mode of the firstembodiment;

FIG. 8 is a flowchart illustrating a main process for a battle mode ofthe first embodiment;

FIG. 9 is a flowchart illustrating an interrupt process for the battlemode of the first embodiment;

FIGS. 10A to 10D are schematic diagrams each illustrating an imagedisplayed on the display during the execution of the battle mode of thefirst embodiment;

FIGS. 11A to 11C are schematic diagrams each illustrating an imagedisplayed on the display during the execution of the battle mode of thefirst embodiment;

FIG. 12 is a flowchart illustrating the procedures for a main processfor a moving object setting of the first embodiment;

FIG. 13 is a flowchart illustrating the procedures for an interruptprocess for the moving object setting of the first embodiment;

FIGS. 14A to 14C are schematic diagrams each illustrating an imagedisplayed on the display during the execution of the moving objectsetting of the first embodiment;

FIG. 15 is a flowchart illustrating a main process for a battle mode ofa second embodiment;

FIG. 16 is a flowchart illustrating an interrupt process for the battlemode of the second embodiment;

FIG. 17 is a flowchart illustrating an interrupt process for a movingobject setting of a third embodiment;

FIGS. 18A to 18D are schematic diagrams each illustrating an imagedisplayed on the display during the execution of the moving objectsetting of the third embodiment; and

FIG. 19 is a schematic diagram illustrating a modified example of asystem.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment

A first embodiment of a game processing program, a game processingmethod, and a game processing device will now be described. In thepresent embodiment, the game processing device executes the gameprocessing program in a state in which each player wears a head-mounteddisplay (HMD) on the head, thereby presenting the player with a game inwhich a controller is used for input operations. In the presentembodiment, a case in which two players simultaneously play the gamewill be described.

[Overview of System]

The systems of an HMD 10, controllers 20, and a game processing device30 will now be described with reference to FIG. 1. First, the HMD 10that is connected to the game processing device 30 will be described.The HMD 10 includes an HMD controller 11, a sensor 12, and aninput/output interface (I/F) 13. The HMD controller 11 outputs variousinformation to the game processing device 30 via the input/output I/F 13and receives various information that is input from the game processingdevice 30. The sensor 12 is a sensor that detects motion of the head ofa player including the position and orientation of the head of theplayer. The sensor 12 includes, for example, at least one of a gyrosensor, an acceleration sensor, and a geomagnetic sensor.

Further, the HMD 10 includes a display 14 for displaying an image and aspeaker 15 for outputting audio. For example, the display 14 displays animage for the left eye and an image for the right eye with a parallax.This allows the player to look at a three-dimensional image with depthperception. The HMD controller 11 displays, on the display 14, an imagecorresponding to an image signal received from the game processingdevice 30 via the input/output I/F 13. The speaker 15 is, for example, aheadphone and outputs a sound effect, audio or the like that explainsthe progress of the game. The sensor 12 and the speaker 15 may bearranged separately from the HMD 10.

Each controller 20 detects motion of the controller 20 including theposition and orientation of the controller 20. The controller 20includes, for example, at least one of a gyro sensor, an accelerationsensor, and a geomagnetic sensor. Further, the controller 20 includes adetermination button. The controller 20 outputs, to the game processingdevice 30, various information including the detection result of themotion of the controller 20 and whether or not the determination buttonhas been operated (for example, tapping operation). The controller 20may be a controller including an operation portion other than thedetermination button or may be a controller that accepts an inputoperation performed on the touch panel display.

[Game Processing Device 30]

The game processing device 30 will now be described. The game processingdevice 30 includes a control unit 31, a memory unit 32, and aninput/output unit 33. The control unit 31 includes hardware elementssuch as a CPU, a RAM, and a ROM. Further, the control unit 31 includesan operation state determination unit 34, a game management unit 35, anda display control unit 36. In the present embodiment, the control unit31 functions as the operation state determination unit 34, the gamemanagement unit 35, and the display control unit 36 by causing thehardware elements to execute the game processing program.

The memory unit 32 stores game field information 37, avatar information38, moving object information 39, item information 40, operation stateinformation 41, and an object catching history 42.

The game field information 37 is data used to draw the background of agame field shared by two players. The game field information 37 includesinformation related to the initial position for an avatar arranged inthe game field by each player as a game element, information related tothe type of moving object arranged in the game field, and the like.

The avatar information 38 is data used to draw the avatars arranged inthe game field and respectively associated with the players when thegame is executed.

The moving object information 39 is information related to a movingobject displayed in the game field. The moving object information 39includes movement range information used to set a movement range of themoving object in the game field, an attribute of an moving object (forexample, parameter of moving object related to difficulty levelindicating catching difficulty), and the like. The catching of a movingobject means the provision of the moving object to a player and isachieved by recording identification information of the player inassociation with identification information of the moving object.

The item information 40 is information related to an item used to catcha moving object by operating the controllers 20. The item information 40includes an attribute of the item (for example, parameter of item thatcontributes to catching of moving object).

The operation state information 41 is information indicating theoperation state of each controller 20. The operation state information41 includes information indicating the movement state including anoperation speed that includes at least one of the speed, acceleration,and angular velocity of the controller 20, information indicating thetilted direction of the controller 20, information indicating whether ornot the determination button of the controller 20 is operated, and thelike. In the present embodiment, information indicating the operationstate of the controller 20 is recorded for each controller 20 operatedby the corresponding player.

The object catching history 42 includes information indicating the typeof moving object that has been successfully caught by operating thecontroller 20. The object catching history 42 is managed as individualhistory data for each player.

An operation signal is input to the operation state determination unit34 of the control unit 31 from the controller 20 operated by each playervia the input/output unit 33. Further, the operation state determinationunit 34 uses the input operation signal to determine the operation stateof the controller 20 and record the determined operation state in thememory unit 32.

The game management unit 35 manages the progress made in the game by aplayer. More specifically, if the player first selects a game field, anavatar is arranged in the selected game field. Further, the gamemanagement unit 35 uses movement range information corresponding to thetype of moving object included in the game field information 37 todetermine the movement range of the moving object in the game field. Inaddition, the game management unit 35 performs a catch operation on themoving object moving in the movement range in the game field based onoperation states of the controllers 20 determined by the operation statedetermination unit 34. If the catch operation on the moving objectsucceeds, the game management unit 35 adds the type and the like of thecaught moving object to the object catching history 42. If the catchoperation on the moving object fails, the game management unit 35 endsthe game. Additionally, the game management unit 35 extracts, from anaudio information memory (not shown), audio information such as a soundeffect and an audio explaining the progress of the game and transmitsaudio information to the speaker 15 via the input/output unit 33.

The display control unit 36 determines an eyesight range in a virtualspace centered about an attention position of each player and extractsthe game field information 37 corresponding to the eyesight range. Thedisplay control unit 36 transmits the extracted game field informationto the HMD 10 as an image signal. Further, the display control unit 36displays the background of the game field selected by the player, animage of a moving object moving in the selected game field, and thelike. In addition, the display control unit 36 displays, to each player,an avatar corresponding to the player in the game field.

[Operation Control]

The determination function of an operation state of each controller 20by the game processing device 30 will now be described with reference toFIG. 2. The operation state determination unit 34 determines theposition and orientation of the head of a player 101 corresponding to adetection signal of the sensor 12 input from the HMD 10. Morespecifically, the operation state determination unit 34 calculates theposition and orientation of the head as positions in three axes, namely,X-axis in a horizontal direction, Y-axis in a vertical direction, andZ-axis in a depth-wise direction, and angles about the three axes. Arotation angle about the X-axis is represented by a pitch θ p, arotation angle about the Y-axis is represented by a yaw θy, and arotation angle about the Z-axis is represented by a roll θr. Theoperation state determination unit 34 determines the eyesight positionof the player in a virtual space 100 based on the determined positionand orientation of the head. The attention position in the virtual spacemay be determined by determining only the orientation of the head of theplayer. The “attention position” is a point of the coordinates or aregion in the virtual space. Further, the method for determining theattention position is not limited to the method described herein.

Further, the operation state determination unit 34 determines theposition and orientation of each controller 20 based on variousinformation such as the input operation signal of the controller 20.More specifically, the operation state determination unit 34 calculatesthe position and orientation of the controller 20 as the positions inthe three axes and the angles about the three axes in the same manner asthe head of each player 101. The operation state determination unit 34determines the operation state of the controller 20 as viewed from theviewpoint of the player 101 by comparing the determined position andorientation of the controller 20 with the position and orientation ofthe head of the player 101.

The display control unit 36 displays, at a position in the virtual space100 corresponding to the controller 20, an image of an item 103 used tooperate moving objects in a game field 102. In the present embodiment,an image of fishing rod used to catch moving objects is displayed nearthe hand of the player 101.

The virtual space is shared by two players 101. Thus, if operationperformed by one of the players 101 is included in the eyesight range ofthe other one of the players 101, the display 14 of the latter player101 displays the operation performed by the former player 101. Further,if operation performed by one of the players 101 causes a change in amoving object moving in the game field, the change is reflected on thedisplay of the other one of the players 101.

[Game Process]

Each process for presenting a game to a player will now be describedwith reference to FIGS. 3 to 14. In the present embodiment, each processwill be described as an example game for catching a moving object.

When the game starts, the control unit 31 of the game processing device30 determines the position and orientation of the head corresponding tothe detection signal input from the sensor 12 of the HMD 10. The controlunit 31 determines an attention position of a player based on theposition and orientation of the head. The control unit 31 extracts, fromthe memory unit 32, the game field information 37 of an eyesight rangecentered about the attention position. The control unit 31 alsotransmits, to the HMD controller 11, an image signal of a game field anda moving object that are included in the extracted game fieldinformation 37. The control unit 31 determines the position andorientation of the controller 20 corresponding to an operation signalinput from the controller 20. The control unit 31 reads the iteminformation 40 from the memory unit 32 and transmits, to the HMDcontroller 11, an image signal of an item included in the read iteminformation 40. The HMD controller 11 outputs an image corresponding tothe received image signal to the display 14. More specifically, the HMDcontroller 11 outputs, to the display 14, an image that displays thegame field and the moving object at their respective predeterminedpositions in the virtual space. The HMD controller 11 outputs, to thedisplay 14, an image in which an item is displayed at the positioncorresponding to the controller 20. In this manner, the game processingdevice 30 progresses the game while displaying, on the display 14, animage of the virtual space that corresponds to the position andorientation of the head of the player as well as the position andorientation of the controller 20.

[Game Progress Process]

The game progress process will now be described with reference to FIG.3.

First, the control unit 31 of the game processing device 30 executes anenvironment setting of the game (step S10). When the game starts, thecontrol unit 31 reads the game field information 37 from the memory unit32. The process will be described later in detail with reference to FIG.4.

Next, if the environment setting of the game is completed, the controlunit 31 proceeds to a standby mode (step S20). If a predeterminedstarting event is detected in the standby mode, the control unit 31proceeds to a battle mode (step S30). The process will be described indetail later with reference to FIGS. 8 and 9.

Then, the control unit 31 determines whether or not the player hasperformed a game ending operation after the battle mode ends (step 40).

If the game ending operation has not been performed (“NO” in step S40),the control unit 31 returns to step S20. If the game ending operationhas been performed (“YES” in step S40), the control unit 31 causes thegame to be ended.

[Environment Setting of Game]

The environment setting of the game will now be described with referenceto FIG. 4. First, based on an operation signal input from the controller20, the control unit 31 of the game processing device 30 selects a gamefield selected by a player from a plurality of game fields that areprepared in advance (step S11).

Next, the control unit 31 sets a moving object for the selected gamefield (step S12). More specifically, the game management unit 35 of thecontrol unit 31 determines the type of moving object corresponding tothe selected game field based on the game field information 37. Further,the game management unit 35 extracts, from the moving object information39, movement range information used to set a movement range of thedetermined moving object. The control unit 31 determines the movementrange of the moving object in the game field based on the extractedmovement range information.

Subsequently, the control unit 31 receives player information (stepS13). More specifically, the control unit 31 determines the number ofplayers and a player ID for each player based on an operation signalinput from the corresponding controller 20.

Then, the control unit 31 sets an avatar (step 14). More specifically,the game management unit 35 of the control unit 31 reads the avatarinformation 38 from the memory unit 32 and sets an avatar for eachplayer. Further, the game management unit 35 extracts, from the gamefield information 37, information related to an initial position for theavatar corresponding to the selected game field. In this case, aplurality of positions are set in advance as the initial position forthe avatar in the game field, and each position is determined based onmovement ranges of moving objects. More specifically, the relativeposition of the avatar and a moving object is determined so that thedistance from the initial position for the avatar to the movement rangeof the moving object is smaller than a predetermined distance. Thus, themovement range of at least one of the moving objects moving in the gamefield 102 is located proximate to the initial position for every one ofthe avatars. The control unit 31 randomly selects the initial positionfor an avatar for each player from the initial positions for the avatarcorresponding to the game field. Alternatively, the control unit 31selects the position designated by a player from the initial positionsfor the avatar.

The virtual space that is set through the environment setting of thegame will now be described with reference to FIG. 5. The virtual spacein FIG. 5 is schematically shown irrelevant to the eyesight range of aplayer.

As shown in FIG. 5, a movable range 105 of moving objects 104 are set inthe game field 102 selected by two players. In the present embodiment, afishing spot corresponds to the game field 102, fish correspond to themoving objects 104, and a pond corresponds to the movable range 105 ofthe moving objects 104. Movement target positions 106 of the movingobjects 104 are set for the movable range 105 of the moving objects 104based on the moving object information 39. The number, arrangement, andmovement probability of the movement target positions 106 (i.e.,probability of a moving object 104 moving to each movement targetposition 106) differ depending on the type of the moving object 104. Therange surrounded by the movement target positions 106 corresponds to amovement range 107 of each moving object 104. When a fish, which is themoving object 104, exists in a pond (or river, sea, and the like), whichis the movable range 105, the fish is displayed by a fish outline.

Further, the game field 102 displays avatars 108 that are respectivelyset for the players. The movement range 107 of at least one of themoving objects 104 moving in the game field 102 is arranged to beincluded in the vicinity of the initial position for each avatar 108. Inthe present embodiment, two moving objects 104 wander in the game field102, and the movement range 107 of one of the two moving objects 104 isarranged in the proximity of each of the avatars 108 of two players.This allows the two players to immediately start catching operation ofmoving objects 104 and smoothly progress the game without changing thepositions of their avatars 108 from when the game starts.

[Standby Mode]

The standby mode will now be described with reference to FIG. 6.

First, the control unit 31 of the game processing device 30 detectsoperation performed in a first direction (step S21). More specifically,the operation state determination unit 34 of the control unit 31 detectsa swing-down operation of the controller 20, as the operation performedin the first direction, from an operation signal input from thecontroller 20.

Next, the control unit 31 executes a first operation rendering based onthe operation state of the operation of the controller 20 in the firstdirection (step S22). More specifically, the display control unit 36 ofthe control unit 31 arranges, in the game field, an item related to acatch operation performed on a moving object as the first operationrendering. The operation state of the operation performed in the firstdirection includes the operation speed and orientation of the operationof the controller 20 in the first direction. If an item is arranged inthe game field, the control unit 31 controls the catching operation ofthe moving object to be ready to start.

Then, the control unit 31 determines whether or not a preparationcondition of the operation of the controller 20 in a second directionhas been satisfied (step S23). In the present embodiment, a swing-upoperation of the controller 20 is used as the operation performed in thesecond direction. More specifically, if the relative positions of amoving object and an item in the game field become closer and less thanor equal to a predetermined distance, the operation state determinationunit 34 of the control unit 31 associates the moving object with theitem and determines that the preparation condition of the operationperformed in the second direction has been satisfied.

If the control unit 31 determines that the preparation condition of theoperation performed in the second direction has been satisfied (“YES” instep S23), the control unit 31 determines whether or not the controller20 has been operated in the second direction within a reference time(step S24). More specifically, the operation state determination unit 34of the control unit 31 waits for the operation performed in the seconddirection while measuring the time from when the preparation conditionof the operation performed in the second direction is satisfied.

If the control unit 31 determines that the controller 20 has beenoperated in the second direction within the reference time (“YES” instep S24), the control unit 31 executes a second operation rendering(step S25). More specifically, the display control unit 36 of thecontrol unit 31 outputs, to the HMD 10, an operation rendering thatdisplays a message indicating shifting to the battle mode in thevicinity of a moving object.

If the control unit 31 determines that the preparation condition of theoperation of the controller 20 performed in the second direction has notbeen satisfied (“NO” in step S23), the control unit 31 determineswhether or not a cancellation operation has been performed (step S26).More specifically, the operation state determination unit 34 of thecontrol unit 31 waits for, as the cancellation operation, the swing-upoperation of the controller 20 based on an operation signal input fromthe controller 20 that is operation performed in a direction opposite tothe first direction.

If the cancellation operation is detected (“YES” in step S26), thecontrol unit 31 cancels the first operation rendering (step S27) andreturns to step S21.

If the cancellation operation is not detected (“NO” in step S26), thecontrol unit 31 returns to step S23 while continuing the first operationrendering.

Further, the control unit 31 determines that the controller 20 has notbeen operated in the second direction within the reference time (“NO” instep S24), cancels the first operation rendering (step S27) and returnsto step S21 in the same manner.

The image displayed on the display 14 of the HMD 10 during execution ofthe standby mode will now be described with reference to FIGS. 7A to 7D.

As shown in FIG. 7A, the control unit 31 of the game processing device30 displays, on the display 14, an image of the virtual space in whichthe attention position of the player is located at the center of theeyesight range. In this case, the display control unit 36 of the controlunit 31 displays, as the image of the virtual space, the game field 102,the moving object 104 (fish) moving in the game field 102, and the item103 (fishing rod) associated with operation of the controller 20.

As shown in FIG. 7B, if the operation of the controller 20 in the firstdirection is detected, the control unit 31 executes the first operationrendering in which the item 109 (lure or bait) is arranged in themovable range 105 of the moving object 104, which is set in the gamefield 102 as a set region. In the present embodiment, as the firstoperation rendering, a video is output in which a lure is thrown into awater surface of the pond from the head of the fishing rod.

In this case, the control unit 31 determines the position of the item109 in the game field 102 based on a movement state (operation speed,orientation) of the controller 20 in the operation performed in thefirst direction. More specifically, the game management unit 35 of thecontrol unit 31 arranges the item 109 at a farther position as viewedfrom the viewpoint of the player for a higher speed or higheracceleration of the controller 20 in the operation performed in thefirst direction (swing-down operation). In this case, the item 109 isarranged at a point on an extension line lying in the operationdirection (swing-down direction), which is the first direction as viewedfrom the viewpoint of the player.

Further, as shown in FIG. 7C, if the relative positions of the movingobject 104 and the item 109 (for example, lure) in the game field 102are proximate, the control unit 31 determines whether or not the movingobject 104 is associated with the item 109 based on the affinity of themoving object 104 and the item 109. More specifically, the gamemanagement unit 35 of the control unit 31 determines battle start(association of moving object 104 with item 109) based on the affinityof a fish and a lure or the like. The affinity of the bait set to thelure with the type of fish affects whether or not “hooking” in which thefish bites the lure has succeeded.

Further, if the moving object 104 and the item 109 are associated witheach other, the control unit 31 issues a notification to the player. Inthis case, one example of a notification is to vibrate the controller 20with a vibration function incorporated in the controller 20. However,the notification is not limited to the vibration. Instead, a message maybe displayed in the vicinity of the moving object 104 in the image ofthe virtual space.

Further, as shown in FIG. 7D, if the operation of the controller 20 inthe second direction is detected, the control unit 31 displays a message110 indicating shifting to the battle mode in the vicinity of the movingobject 104.

[Battle Mode]

The battle mode will now be described with reference to FIGS. 8 and 9.In the present embodiment, the battle mode is a catching operationperformed on the moving object 104 using the item 103 (fishing rod) andcorresponds to a game operation using the item 103.

First, as shown in FIG. 8, in a main process for the battle mode, thecontrol unit 31 of the game processing device 30 displays a battlecircle (step S31). More specifically, the game management unit 35 of thecontrol unit 31 displays the battle circle (first region) within themovable range of the moving object, which is set in the game field. Thebattle circle (first region) is a range in which a tap operation (firstoperation) performed on the determination button of the controller 20 isvalid. Further, the size of the battle circle serves as an indexindicating the health of the moving object or the probability ofencountering an opportunity to catch the moving object.

Next, the control unit 31 enlarges the battle circle as time elapses(step S32). More specifically, the game management unit 35 of thecontrol unit 31 enlarges the diameter from the center of the battlecircle as time elapses. The battle circle does not have to be circularas long as it is enlarged including the previous battle circle.

Then, the control unit 31 determines whether or not the size of thebattle circle is smaller than a first threshold value (step S33). Morespecifically, as described below, if an interrupt process for the battlemode is executed during enlargement of the battle circle, the gamemanagement unit 35 of the control unit 31 contracts the battle circle.The game management unit 35 compares the diameter of the battle circlewith the first threshold value (lower limit threshold value).

If the control unit 31 determines that the size of the battle circle isgreater than or equal to the first threshold value (“NO” in step S33),the control unit 31 determines whether or not the size of the battlecircle is greater than or equal to a second threshold value (step S34).More specifically, the game management unit 35 of the control unit 31compares the diameter of the battle circle with the second thresholdvalue (upper limit threshold value). The second threshold value is setas a value larger than the first threshold value.

If the control unit 31 determines that the size of the battle circle issmaller than the second threshold value (“NO” in step S34), the controlunit 31 returns to step S31. More specifically, if the size of thebattle circle is between the first threshold value and the secondthreshold value, the game management unit 35 of the control unit 31repeats the processes of step S31 to step S34.

If the control unit 31 determines that the size of the battle circle issmaller than the first threshold value (“YES” in step S33), the controlunit 31 determines whether or not the second operation of the controller20 has been performed within the reference time (step S35). Morespecifically, the operation state determination unit 34 of the controlunit 31 waits for detection of the operation that swings up thecontroller 20 to catch the moving object (second operation).

If the second operation has been detected within the reference time(“YES” in step S35), the control unit 31 executes a catch successrendering of the moving object (step S36). More specifically, thedisplay control unit 36 of the control unit 31 outputs, to the HMD 10, arendering in which a fish is lifted out from the water surface as thecatch success rendering.

If the control unit 31 determines that the size of the battle circle isgreater than or equal to the second threshold value (“YES” in step S34),the control unit 31 performs a catch failure rendering of the movingobject (step S37). More specifically, the display control unit 36 of thecontrol unit 31 outputs, to the HMD 10, a rendering in which a fish isseparated from the fishing rod as the catch failure rendering.

In addition, if the second operation of the controller 20 has not beendetected within the reference time (“NO” in step S35), the control unit31 performs the catch failure rendering of the moving object (step S37).

Further, as shown in FIG. 9, if the first operation of the controller 20is detected during the execution of the processes of step S31 to stepS34 in the main process for the battle mode (step S31A), the controlunit 31 executes the interrupt process for battle mode.

In the interrupt process for the battle mode, the control unit 31changes the size of the battle circle based on the validity of the firstoperation of the controller 20.

First, at the point in time when the first operation is detected, thecontrol unit 31 determines whether or not the moving object is locatedinside the battle circle (step S32A). More specifically, the operationstate determination unit 34 of the control unit 31 determines a currentposition of the moving object to compare the current position with thelocation of the battle circle.

If the moving object is located inside the battle circle (“YES” in stepS32A), the control unit 31 determines that the first operation of thecontroller 20 is valid.

In this case, the control unit 31 determines the contraction amount ofthe battle circle (step S33A). More specifically, the game managementunit 35 of the control unit 31 determines the contraction amount of thebattle circle at a ratio that has been determined in advance for eacharea of the battle circle.

Then, the display control unit 36 of the control unit 31 contracts thebattle circle on the display 14 in correspondence with the determinedcontraction amount (step S34A) and ends the interrupt process for thebattle mode.

If the moving object is located outside the battle circle (“NO” in stepS32A), the control unit 31 determines that the first operation isinvalid.

In this case, the control unit 31 enlarges the battle circle incorrespondence with the first operation (step S35A) and ends theinterrupt process for the battle mode.

The image displayed on the display 14 of the HMD 10 during the executionof the battle mode will now be described with reference to FIGS. 10A to10D and FIGS. 11A and 11C.

As shown in FIG. 10A, the control unit 31 of the game processing device30 displays, on the display 14, an image of the virtual space in whichthe attention position of the player is located at the center of theeyesight range in the same manner as during the execution of the standbymode. In this case, the control unit 31 displays, as the image of thevirtual space, the battle circle 111 centered about the position of themoving object 104 (fish) in the game field 102. Further, the controlunit 31 displays, inside the battle circle 111, a central circle 112(second region) indicating the lower limit threshold value of the sizeof the battle circle 111. In addition, the control unit 31 displays,outside the battle circle 111, an outer circle 113 indicating the upperlimit threshold value of the size of the battle circle 111. The centralcircle 112 and the outer circle 113 are concentric with the battlecircle 111.

The control unit 31 enlarges the battle circle 111 as time elapses. Inthis case, the control unit 31 changes an enlargement amount of thebattle circle 111 as time elapses based on the type of the moving object104 and the type of the item 103 (fishing rod), which is associated withoperation of the controller 20.

For example, for a moving object 104 having a high degree of rarity, alarger amount is set to the enlargement amount of the battle circle 111as time elapses. This can increase the difficulty for catching themoving object 104.

In addition, as shown in FIG. 10B, if the first operation (tapoperation) of the controller 20 is detected in a state in which themoving object 104 is located inside the battle circle 111, the controlunit 31 contracts the battle circle 111. In this case, based on the areain the battle circle 111 where the moving object 104 is located, thecontrol unit 31 changes the contraction amount of the battle circle 111corresponding to the validity of the first operation of the controller20.

More specifically, the control unit 31 divides the battle circle 111into a plurality of concentric areas in the radial direction and sets acontraction amount of the battle circle 111 for each area. In this case,the control unit 31 sets a larger contraction amount of the battlecircle 111 to the area as the area becomes closer to the center of thebattle circle 111.

Further, the control unit 31 changes the contraction amount of thebattle circle in correspondence with the validity of the first operationof the controller 20 based on the type of the moving object 104 and thetype of the item 103.

For example, for a moving object 104 having a high degree of rarity, asmaller amount is set to the contraction amount of the battle circle 111if the first operation of the controller 20 is valid. This can increasethe difficulty for catching the moving object 104.

In addition, as shown in FIG. 10C, if the battle circle 111 iscontracted to the central circle 112, the control unit 31 issues anotification indicating that the second operation of the controller 20is valid. For example, the control unit 31 displays a message 114 in thevicinity of the moving object 104. The notification may also be, forexample, a method using the vibration function incorporated in thecontroller 20.

If the second operation of the controller 20 is detected, the controlunit 31 determines the validity of the operation. In this case, thevalidity of the second operation of the controller 20 is affected by aparameter of the item 103 (fishing rod) related to the second operationof the controller 20 that contributes to the difficulty for catching themoving object. The ratio in which a valid determination of the secondoperation of the controller 20 is given increases in correspondence withthe level of the parameter of the item 103. This can lower thedifficulty for catching the moving object 104 when, for example, an item103 having a high degree of rarity is used.

As shown in FIG. 10D, if the control unit 31 determines that the secondoperation of the controller 20 is valid, the control unit 31 performsthe catch success rendering of the moving object 104. More specifically,the display control unit 36 of the control unit 31 outputs the renderingin which a fish is lifted out from the water surface to the HMD 10 asthe catch success rendering.

In addition, as shown in FIGS. 11A and 11B, if the first operation (tapoperation) of the controller 20 is detected in a state in which themoving object 104 is located outside the battle circle 111, the controlunit 31 enlarges the battle circle 111. In this case, based on the typeof the moving object 104, the type of the item 103 (fishing rod), whichis associated with the first operation of the controller 20, and thelike, the control unit 31 changes the enlargement amount of the battlecircle 111 corresponding to the validity of the first operation of thecontroller 20.

For example, for a moving object 104 having a high degree of rarity, alarge enlargement amount is set for the battle circle 111 if the firstoperation of the controller 20 is invalid. This can increase thedifficulty for catching the moving object 104.

As shown in FIG. 110, if the battle circle 111 is enlarged to the outercircle 113, the control unit 31 performs the catch failure rendering ofthe moving object 104. More specifically, the display control unit 36 ofthe control unit 31 outputs the rendering in which a fish is separatedfrom the fishing rod to the HMD 10 as the catch failure rendering. Ifthe control unit 31 determines that the second operation of thecontroller 20 is invalid, the control unit 31 performs the catch failurerendering of the moving object 104 in the same manner.

[Moving Object Setting]

A moving object setting will now be described with reference to FIGS. 12and 13. A main process for the moving object setting shown in FIG. 12 isexecuted in both the standby mode and the battle mode. An interruptprocess for the moving object setting shown in FIG. 13 is executed onlyin the battle mode and accepted during the execution of step S31 to stepS34 in the main process for the battle mode. That is, in the presentembodiment, in a state in which the second operation of the controller20 is accepted as an operation state of the moving object, the interruptprocess for the moving object setting is not accepted. In this regard,the control unit 31 of the game processing device 30 determines whetheror not the moving direction of the moving object can be changed based onthe operation state of the moving object.

[Main Process for Moving Object Setting]

First, as shown in FIG. 12, in the main process for the moving objectsetting, the control unit 31 determines a movement change timing (stepS51). More specifically, the game management unit 35 of the control unit31 sets the movement change timing at predetermined time intervals. Thegame management unit 35 waits for the movement change timing.

Next, the control unit 31 randomly selects a movement target position(step S52). More specifically, the game management unit 35 of thecontrol unit 31 uses the moving object information 39 to determine, inthe game field, candidates of a plurality of movement target positionscorresponding to the type of the moving object 104. Further, the gamemanagement unit 35 uses the moving object information 39 to determinethe movement probability of the moving object 104 for each candidate ofthe movement target position. The game management unit 35 randomlyselects the movement target position, which is a movement destination ofthe moving object, based on the movement probability for each candidateof the movement target position.

The game management unit 35 starts moving the moving object 104 from thecurrent position on a straight line connecting the current position to anewly determined movement target position. In this case, the displaycontrol unit 36 of the control unit 31 outputs a display to the HMD 10that causes the moving object 104 to wander to the movement targetposition. Subsequently, the control unit 31 returns to step S51 andwaits for the next movement change timing.

[Interrupt Process for Movement Object Setting]

As shown in FIG. 13, if an intervention operation of the controller 20is detected during the execution of the main process for the movingobject setting (step S51A), the control unit 31 executes the interruptprocess for the moving object setting. That is, the interventionoperation is executed under the assumption that the moving object andthe item have been associated (“hooking” has succeeded). Further, theintervention operation is executed when the player changes the positionor orientation of the controller 20.

In the interrupt process for the moving object setting, the control unit31 changes the movement direction of the moving object based on thedirection of the intervention operation of the controller 20.

First, the control unit 31 determines an intervention condition (stepS52A). More specifically, the game management unit 35 of the controlunit 31 determines the intervention condition using the type of movingobject of the moving object information 39, the type of item of the iteminformation 40, and the like.

Next, the control unit 31 determines whether or not the interventionoperation of the controller 20 has succeeded (step S53A). Morespecifically, as the difficulty for catching the moving object becomeshigher, the game management unit 35 of the control unit 31 decreases theprobability of the intervention operation of the controller 20determined as being successful. Further, as the parameter of the itemthat contributes to catching of the moving object becomes higher, thegame management unit 35 increases the probability of the interventionoperation of the controller 20 determined as being successful. Inaddition, when the acceleration or speed of the controller is greaterthan or equal to a predetermined value, the game management unit 35 maydetermine that the intervention operation has succeeded.

If the control unit 31 determines that the intervention operation of thecontroller 20 has succeeded (“YES” in step S53A), the control unit 31changes the movement direction of the moving object (step S54A). Morespecifically, the game management unit 35 of the control unit 31 causesthe direction of the intervention operation of the controller 20 tomatch the changed movement direction of the moving object.

If the control unit 31 determines that the intervention operation of thecontroller 20 has not succeeded (“NO” in step S53A), the control unit 31ends the interrupt process for the moving object setting withoutchanging the moving direction of the moving object.

The image displayed on the display 14 of the HMD 10 during the executionof the moving object setting will now be described with reference toFIGS. 14A to 14C.

As shown in FIG. 14A, the control unit 31 of the game processing device30 moves the moving object 104 toward a predetermined one of a pluralityof movement target positions 106 corresponding to the type of the movingobject 104 in the game field 102. The control unit 31 randomly selects asubsequent movement target position at predetermined time intervalsbased on the movement probability of each movement target position 106.That is, the control unit 31 regularly changes the movement direction ofthe moving object 104 within the movement range 107, which is surroundedby the movement target positions 106.

As shown in FIG. 14B, if the intervention operation of the controller 20is detected, the control unit 31 determines whether or not theintervention operation of the controller 20 has succeeded. Morespecifically, the game management unit 35 of the control unit 31determines whether or not the intervention operation of the controller20 has succeeded based on the type of moving object, the type of theitem 103 (fishing rod) associated with the intervention operation of thecontroller 20, and the like.

As shown in FIG. 14C, if the control unit 31 determines that theintervention operation of the controller 20 has succeeded, the controlunit 31 changes the movement direction of the moving object 104 based onthe direction of the intervention operation of the controller 20. Inthis case, the changed direction of the moving object 104 is affected bythe type of the moving object 104, the type of the item 103 (fishingrod) associated with the intervention operation of the controller 20,and the like.

For example, for a moving object 104 having a high degree of rarity, thedegree of matching is low for the direction of the interventionoperation of the controller 20 and the changed movement direction of themoving object 104. This can increase the difficulty for catching themoving object 104.

The control unit 31 may perform the intervention operation of thecontroller 20 to move the moving object 104 to a position locatedoutside the movement range 107 that is set based on the movement rangeinformation.

Further, the control unit 31 does not accept the intervention operationof the controller 20 immediately after the movement direction of themoving object 104 is changed by the intervention operation of thecontroller 20. The control unit 31 resumes changing of the movementdirection of the moving object 104 by the intervention operation of thecontroller 20 under the condition that a predetermined time has elapsedfrom when the movement direction of the moving object 104 was changed.

As described above, the first embodiment has the following advantages.

(1) in the first embodiment, the movement range information is used todetermine the movement range 107 of the moving object 104 in the gamefield 102. The avatar 108 is arranged in the game field so that therelative positions of the avatar and the determined movement range 107satisfy a predetermined condition. As a result, the moving object 104moves in a complicated manner. Thus, when, for example, the movingobject 104 is a fish, the movement is further close to that of a realfish. Further, the avatar 108 in the game field 102 and the movementrange of the moving object 104 are properly arranged in order for thegame to smoothly progress.

(2) In the first embodiment, a subsequent movement target position 106is randomly selected from a plurality of movement target positions 106set to the memory unit 32 at the movement change timing. Thus, themoving object 104 in the game field 102 has a wide variety of movementpatterns.

(3) in the first embodiment, the movement change timing is set atpredetermined time intervals. This regularly changes the movementdirection of the moving object 104 and requires operation correspondingto the movement direction. Thus, the difficulty for catching the movingobject 104 can be adjusted.

(4) in the first embodiment, the movement probability for each movementtarget position 106 is set to the memory unit 32, and a subsequentmovement target position 106 is randomly selected based on the movementprobability at the movement change timing. Thus, the moving object 104in the game field 102 has a wider variety of movement patterns.

(5) in the first embodiment, if a cancellation operation of thecontroller 20 is detected during the execution of the standby modebefore the preparation condition is satisfied for operating thecontroller 20 in the second direction, the first operation renderingbased on the operation of the controller 20 in the first direction iscancelled. Thus, the operation of the controller 20 can start the battlemode (game) and cancel starting of the battle mode.

(6) in the first embodiment, the position of the item 109 in the gamefield 102 is determined based on the movement state (speed,acceleration, and orientation) of the controller 20 operated in thefirst direction. Thus, the operation of the controller 20 can determinethe position of the item 109 in the game field 102.

(7) in the first embodiment, the validity of the first operation of thecontroller 20 is determined based on the battle circle 111 and theposition of the moving object 104, and the second operation of thecontroller 20 is valid if the battle circle 111 reaches the centralcircle 112. Thus, in the game in which operation is performed on themoving object 104, operation variations are increased. Further, thebattle circle 111 is a display indicating when the first operation andthe second operation are performed while the size of the battle circle111 also changes in correspondence with the situation of the game. Thus,the viewpoint does not necessarily have to be moved to a region otherthan the battle circle in order to understand the game situation. Thisprovides a user interface that allows for easy recognition of the gamesituation. Further, the game can be developed in correspondence with thebattle circle 111 and the position of the moving object 104.

(8) In the first embodiment, the size of the battle circle 111 ischanged based on the validity of the first operation of the controller20. Thus, the first operation of the controller 20 can be linked withthe difficulty for catching the moving object 104 using the battlecircle 111.

(9) in the first embodiment, the change amount of the battle circle 111corresponding to the validity of the first operation of the controller20 is determined for each area of the battle circle 111. Thus, thedifficulty for catching the moving object 104 can be changed incorrespondence with the operation position of the controller 20 in thebattle circle 111.

(10) In the first embodiment, the change amount of the battle circle 111is determined based on the type of the moving object 104, the type ofthe item 103 associated with the first operation of the controller 20,and the like. Thus, the types of the moving object 104, the item 103,and the like can be used to adjust the change in the size of the battlecircle 111 and control the difficulty for catching the moving object104.

(11) In the first embodiment, if the size of the battle circle 111reaches the outer circle 113, the acceptance of the first operation ofthe controller 20 ends. Thus, the progress state of the game until whenthe first operation of the controller 20 ends can be understood from thebattle circle 111.

(12) In the first embodiment, if the size of the battle circle 111reaches the central circle 112, the second operation of the controller20 is valid. Thus, the progress state of the game until when the secondoperation of the controller 20 is valid can be understood from thebattle circle 111.

(13) In the first embodiment, the movement range 107 of the movingobject 104 in the game field 102 is determined based on the type of themoving object 104. Thus, the difficulty for catching the moving object104 can be respectively changed for each type of moving object using thebattle circle 111.

(14) In the first embodiment, if the intervention operation of thecontroller 20 is detected, the movement direction of the moving object104 is changed based on the direction of the intervention operation ofthe controller 20. Thus, the operation of the controller 20 can adjustthe position of the moving object 104.

(15) in the first embodiment, it is determined whether or not theintervention operation of the controller 20 has succeeded based on thetype of the moving object 104, the type of the item 103 associated withthe intervention operation of the controller 20, and the like. Thisdiversifies the intervention operation in correspondence with the typesof the moving object 104, the item 103, and the like.

(16) in the first embodiment, the changed movement direction of themoving object 104 is determined based on the type of the moving object104, the type of the item 103 associated with the intervention operationof the controller 20, and the like. This diversifies the interventionoperation in correspondence with the types of the moving object 104, theitem 103, and the like.

(17) In the first embodiment, the changing of the movement direction ofthe moving object 104 by the intervention operation of the controller 20is resumed under the condition that the predetermined time has elapsedfrom when the movement direction of the moving object 104 was changed bythe intervention operation of the controller 20. This allows the movingobject 104 to wander again after the intervention.

Second Embodiment

A second embodiment of a game processing program, a game processingmethod, and a game processing device will now be described. The secondembodiment differs from the first embodiment in that the processes forthe battle mode are partially changed from that of the first embodiment.Like or same reference numerals are given to those components that arethe same as the corresponding components of the first embodiment. Suchcomponents will not be described in detail.

The game of the present embodiment is the same as the first embodimentin that it is determined in correspondence with the validity of thefirst operation of the controller 20 whether or not a catching operationperformed on a moving subject succeeds during the execution of thebattle mode. In the present embodiment, the size of the battle circledoes not change in correspondence with the validity of the firstoperation of the controller 20, and the battle circle contracts as timeelapses. That is, the battle circle is not repeatedly enlarged andcontracted in correspondence with the validity of the first operationand instead continues to contract as time elapses. In this regard, thesize of the battle circle serves as an index that indicates the elapsedtime of the game. In this case, if the first operation of the controller20 is determined as being valid, a count value that is temporarilystored in a memory is incremented. At the point in time when the size ofthe battle circle is smaller than a threshold value, the count value isused to determine whether or not the moving object has been successfullycaught.

First, as shown in FIG. 15, in a main process for the battle mode, thecontrol unit 31 of the game processing device 30 displays the battlecircle (step S131). More specifically, the game management unit 35 ofthe control unit 31 displays the battle circle (first region) within themovable range of the moving object that is set to the game field.

Next, the control unit 31 contracts the battle circle as time elapses(step S132). More specifically, the game management unit 35 of thecontrol unit 31 contracts the radius from the center of the battlecircle as time elapses. The battle circle does not have to be circularas long as it is contracted so as to be included in the previous battlecircle.

Then, the control unit 31 determines whether or not the size of thebattle circle is smaller than the threshold value (step S133). Morespecifically, the game management unit 35 of the control unit 31compares the radius of the battle circle with the threshold value (lowerlimit threshold value).

If the control unit 31 determines that the size of the battle circle isgreater than or equal to the threshold value (“NO” in step S133), thecontrol unit 31 returns to step S131. More specifically, the controlunit 31 repeats the processes of step S131 to step S133 until the sizeof the battle circle reaches the threshold value.

If it the control unit 31 determines that the size of the battle circleis smaller than the threshold value (“YES” in step S133), the controlunit 31 determines whether or not the second operation of the controller20 has been performed within a reference time (step S134).

Then, if the second operation has been detected within the referencetime (“YES” in step S134), the control unit 31 determines whether or notthe count value of a valid first operation of the controller 20 isgreater than or equal to the threshold value (step S135). The countvalue incremented in an interrupt process for the battle mode, whichwill be described later.

If the control unit 31 determines that the count value of the firstoperation of the controller 20 as being valid is greater than or equalto the threshold value (“YES” in step S135), the control unit 31executes a catch success rendering of the moving object (step S136).

If the control unit 31 determines that the count value of the firstoperation of the controller 20 as being valid is smaller than thethreshold value (“NO” in step S135), the control unit 31 executes acatch failure rendering of the moving object (step S137).

Also, if the second operation of the controller 20 has not been detectedwithin the reference time (“NO” in step S134), the control unit 31executes the catch failure rendering of the moving object (step S137).

The interrupt process for the battle mode will now be described withreference to FIG. 16. This process is executed if the first operation ofthe controller 20 is detected during the execution of the processes ofstep S131 to step S134 in the main process for the battle mode (stepS131A).

At the point in time when the first operation is detected, the controlunit 31 determines whether or not the moving object is located insidethe battle circle (step S132A).

If the control unit 31 determines that the moving object is locatedinside the battle circle (“YES” in step S132A), the control unit 31determines that the first operation of the controller 20 is valid.

In this case, the control unit 31 counts the first operation of thecontroller 20 as being valid (step S133A). More specifically, the gamemanagement unit 35 of the control unit 31 increments the count valuethat is temporarily stored in the memory and ends the interrupt processfor the battle mode.

If the control unit 31 determines that the moving object is locatedoutside the battle circle (“NO” in step S132A), the control unit 31 endsthe interrupt process for the battle mode without counting the firstoperation of the controller 20 as being valid.

As described above, the second embodiment has the following advantage inaddition to the advantages described in the first embodiment.

(18) In the second embodiment, the size of the battle circle does notchange in correspondence with the validity of the first operation of thecontroller 20. Thus, the elapsed time can be visually understood fromthe size of the battle circle, and the moving object can be caught byusing the battle circle 111.

Third Embodiment

A third embodiment of a game processing program, a game processingmethod, and a game processing device will now be described. The thirdembodiment differs from the first embodiment in that the interruptprocess for the moving object setting of the first embodiment ispartially changed. Like or same reference numerals are given to thosecomponents that are the same as the corresponding components of thefirst embodiment. Such components will not be described in detail.

The present embodiment is the same as the first embodiment in that themovement direction of the moving object is changed if the interventionoperation of the controller 20 is performed. In the present embodiment,the method for changing the movement direction of the moving object isswitched based on the relative positional relationship of the directionof the intervention operation of the controller 20 and the movementrange of the moving object.

More specifically, as shown in FIG. 17, if the intervention operation ofthe controller 20 is detected during the execution of the main processfor the moving object setting (step S151A), the control unit 31 of thegame processing device 30 executes an interrupt process for the movingobject setting.

In the interrupt process for the moving object setting, the control unit31 changes the movement direction of the moving object based on thedirection of the intervention operation of the controller 20.

First, the control unit 31 determines an intervention condition (stepS152A).

Next, the control unit 31 determines whether or not the interventionoperation of the controller 20 has succeeded based on the determinedintervention condition (step S153A).

If the control unit 31 determines that the intervention operation of thecontroller 20 has succeeded (“YES” in step S153A), the control unit 31determines the relative positional relationship of the direction of theintervention operation of the controller 20 and the movement range ofthe moving object (step S154A).

If the control unit 31 determines that the direction of the interventionoperation of the controller 20 is oriented toward the inside of themovement range of the moving object (“YES” in step S154A), the controlunit 31 uses a first method to change the movement direction of themoving object (step S155A) and end the interrupt process for the movingobject setting. The first method will be described later with referenceto FIGS. 18A and 18B.

If the control unit 31 determines that the direction of the interventionoperation of the controller 20 is oriented toward the outer side of themovement range of the moving object (“NO” in step S154A), the controlunit 31 uses a second method to change the movement direction of themoving object (step S156A) and end the interrupt process for the movingobject setting. The second method will be described below with referenceto FIGS. 18C and 18D.

The image displayed on the display 14 of the HMD 10 during the executionof the moving object setting will now be described with reference toFIGS. 18A to 18D.

It is assumed in FIGS. 18A and 18B that the control unit 31 of the gameprocessing device 30 has detected the intervention operation of thecontroller 20 while the moving object 104 moves to the outer side of themovement range 107. In this case, the control unit 31 uses the firstmethod to change the movement direction of the moving object. In thefirst method, the control unit 31 randomly selects a subsequent movementtarget position 116 from a plurality of movement target positions 116set for a central area 115 of the movement range 107 of the movingobject 104.

In this case, the control unit 31 changes the size of the central area115 in which the movement target positions 116 are set based on the typeof the moving object 104, the type of the item 103 (fishing rod)associated with the intervention operation of the controller 20, and thelike.

For example, for a moving object 104 having a high degree of rarity, thecentral area 115 is large. This can increase the difficulty for catchingthe moving object 104.

Further, it is assumed in FIGS. 18C and 18D that the control unit 31 hasdetected the intervention operation of the controller 20 while themoving object 104 moves to the inner side of the movement range 107. Inthis case, the control unit 31 uses the second method to change themovement direction of the moving object. In the second method, thecontrol unit 31 sets, as a subsequent movement target position 117, aposition where the direction of the intervention operation of thecontroller 20 intersects an outer edge of the movement range 107 of themoving object 104. That is, the control unit 31 causes the direction ofthe intervention operation of the controller 20 to match the changedmovement direction of the moving object.

As described above, the third embodiment has the following advantage inaddition to the advantages described in the first embodiment.

(19) In the third embodiment, the changed movement direction of themoving object 104 is determined based on the relative positionalrelationship of the direction of the intervention operation of thecontroller 20 and the movement range 107 of the moving object 104. Thus,the movement direction of the moving object 104 can be changed tovarious directions by the intervention operation of the controller 20.

Each of the above embodiments may be modified as described below.

In each of the above embodiments, the initial position for the avatar108 is set in advance at a plurality of positions in the game field 102.The method for setting the initial position for the avatar 108 is notlimited to the advanced setting. For example, if the game field 102 isselected by a player, the control unit 31 may determine the movementrange 107 of the moving object 104 in the game field 102 and arrange theinitial position for the avatar 108 at any proximate position.

In each of the above embodiments, the type of the moving object 104 isassociated with the game field 102 in advance. The method for selectingthe type of the moving object 104 is not limited to the advancedsetting. For example, if the game field 102 is selected by a player, thecontrol unit 31 may set the initial position for the avatar 108 in thegame field 102 and select the type of the moving object 104 moving inthe game field 102 based on the set position of the avatar 108.

In each of the above embodiments, the movement change timing of themoving object 104 is set at predetermined time intervals. The method fordetermining the movement change timing is not limited to thepredetermined time intervals. For example, the control unit 31 may set,as the movement change timing of the moving object 104, a timing atwhich the moving object 104 reaches a predetermined movement targetposition 106.

In each of the above embodiments, a movement probability is set for eachof the movement target positions 106 of the moving object 104 inadvance, and a subsequent movement target position 106 of the movingobject 104 is randomly selected based on the movement probability. Themethod for randomly selecting the movement target position 106 is notlimited to a method based on the movement probability. For example, thecontrol unit 31 may randomly select a subsequent movement targetposition 106 from a plurality of movement target positions 106corresponding to the moving object 104.

In each of the above embodiments, the arrangement, number, and movementprobability of the movement target positions 106 are set in advance inassociation with the game field 102 for each of the types of the movingobject 104. The method for setting the arrangement, number, and movementprobability of the movement target positions 106 corresponding to thetype of the moving object 104 is not limited to the advanced setting.For example, the control unit 31 may change the arrangement, number, andmovement probability of the movement target positions 106 of the movingobject 104 in correspondence with the progress of the game.

In each of the above embodiments, the position of the item 109 in thegame field 102 is determined based on the speed or acceleration of theoperation of the controller 20 in the first direction. Instead, theposition of the item 109 in the game field 102 may be determined basedon an operation time of the operation of the controller 20 in the firstdirection. For example, the control unit 31 detects the direction andacceleration of the swing-down operation of the controller 20 andcalculates, as the operation time of the operation of the controller 20in the first direction, a required time from when the operation startsto when the operation ends. The position of the item 109 in the gamefield 102 is determined based on the calculated operation time. In thiscase, as the operation time of the controller 20 in the first directionbecomes longer, the control unit 31 determines the position of the item109 at a farther position as viewed from the viewpoint of the player.

In each of the above embodiments, if the operation of the controller 20in the first direction is detected, a position lying on the extensionline of the controller 20 in the first direction as viewed from theviewpoint of the player is determined as the position of the item 109.Instead, regardless of the operation direction of the controller 20, aposition lying on the extension line in the direction of the attentionposition of the player may be determined as the position of the item109. In this case, the control unit 31 determines an attention directionof the player in the HMD 10 and arranges the item 109 on the coordinatesin the attention direction in the virtual space. Further, the positionof the item 109 in the game field 102 may be determined by taking intoaccount both the direction of the operation of the controller 20 and thedirection of the attention position of the player.

In each of the above embodiments, the operation in the first direction(casting) is the swing-down operation of the controller 20, and theoperation in the second direction (cancelling) is the swing-up operationof the controller 20. Instead, the operation performed in the firstdirection may be the operation that swings up and swings down thecontroller 20, and the operation performed in the second direction maybe the operation that swings up the controller 20. Alternatively, theoperation performed in the second direction may be operation that swingsand/or turns the controller 20. These operations can be changed incorrespondence with the configuration of the controller 20. For example,when the controller 20 includes a touch panel, the first operation maybe a swipe operation or a flick operation performed on the touch panel,and the second operation may be the swing-up operation of the controller20.

In each of the above embodiments, the first operation is the tapoperation performed on the determination button, and the secondoperation is the swing-up operation of the controller 20. Instead, thefirst operation and the second operation may be the swing-up operationof the controller 20, and the operation amount of the second operationmay be larger than the operation amount of the first operation.Alternatively, the first operation and the second operation may be theswing-up operation of the controller 20, and the lower limit value ofthe operation speed for performing the second operation may be largerthan the lower limit value of the operation speed for performing thefirst operation. Further, the first operation and the second operationmay be changed in correspondence with the configuration of thecontroller 20. For example, when the controller 20 includes a touchpanel, the first operation may be a swipe operation or a flick operationperformed on the touch panel, and the second operation may be theswing-up operation of the controller 20.

In each of the above embodiments, the battle circle ill indicating thevalidity of the first operation of the controller 20 is displayed duringthe execution of the battle mode as an index of the progress state ofthe game until the second operation of the controller 20 is valid. Inthis case, the index of the progress state of the game until the secondoperation of the controller 20 is valid may be displayed separately fromthe display of the battle circle 111. For example, the control unit 31changes the initial value of a health gauge of the moving object 104that is temporarily stored in the memory based on an operation state ofthe controller 20. The health gauge of the moving object 104 isdisplayed in an upper area of the game field 102 in addition to thebattle circle 111.

In the second embodiment, the count value of the first operation of thecontroller 20 is calculated without taking into account the number ofinvalid first operations of the controller 20. Instead, the count valueof the first operation of the controller 20 may be calculated takinginto account the number of invalid first operations of the controller20. For example, the control unit 31 calculates, as the count value ofthe first operation of the controller 20, the value obtained bysubtracting the number of invalid first operations of the controller 20from the number of valid first operations of the controller 20.

In the second embodiment, the number of valid first operations of thecontroller 20 is calculated as the count value of the first operation ofthe controller 20. That is, the count value of the first operation ofthe controller 20 is calculated in the same manner for each area of thebattle circle 111 if the first operation of the controller 20 is valid.Instead, the increment amount of the count value if the first operationof the controller 20 is valid may be separately set for each area of thebattle circle 111.

Further, if the first operation of the controller 20 is valid, theincrement amount of the count value may be separately determined foreach type of the moving object 104, each type of the item 103 (fishingrod) associated with the first operation of the controller 20, and thelike.

For example, a small increment amount of the count value may be set fora moving object 104 having a high degree of rarity if the firstoperation of the controller 20 is valid. More specifically, the memoryholds a table or a function to determine the increment amount of thecount value (increment amount determination information) for each typeof the moving object 104. The increment amount corresponding to thedifficulty for catching is set to the increment amount determinationinformation. The control unit 31 determines the increment amount basedon a moving object 104 that is subject to catching. Thus, the difficultyfor catching the moving object 104 can be adjusted by, for example,setting a smaller increment amount as the degree of rarity becomeshigher.

In the first and third embodiments, if the first operation of thecontroller 20 is valid, the contraction amount of the battle circle 111is determined for each area of the battle circle 111. The method fordetermining the contraction amount of the battle circle 111 is notlimited to the method for determining the amount for each area. Forexample, the control unit 31 may set the same contraction amount of thebattle circle 111 if the first operation of the controller 20 is validwithout dividing the battle circle 111 into a plurality of areas.

In the first and third embodiments, the battle circle 111 is enlarged ifthe first operation of the controller 20 is invalid. The method forchanging the battle circle 111 is not limited to the method forenlarging the battle circle 111 in correspondence with the validity ofthe first operation. For example, even if the first operation of thecontroller 20 is invalid, the control unit 31 may skip the process forenlarging the battle circle 111.

In the first and third embodiments, the change amount of the battlecircle 111 corresponding to the validity of the first operation of thecontroller 20 is determined based on the type of the moving object 104,the type of the item 103 (fishing rod) associated with the firstoperation of the controller 20, and the like. The method for determiningthe change amount of the battle circle 111 is not limited to the methodbased on the type of the moving object 104, the type of the item 103,and the like. For example, the control unit 31 may set the same changeamount of the battle circle 111 corresponding to the validity of thefirst operation of the controller 20.

In each of the above embodiments, the size of the battle circle 111 ischanged as time elapses. The method for changing the battle circle 111is not limited to the method based on the elapsed time. For example,regardless of the elapsed time, the control unit 31 may determine thesize of the battle circle 111 based only on the validity of the firstoperation of the controller 20.

In the first and third embodiments, the battle mode ends if the size ofthe battle circle 111 reaches the outer circle 113. The condition forending the battle mode is not limited to such a condition. For example,the control unit 31 may determine, as the ending condition, that theelapsed time of the battle mode has reached a predetermined time andthat the number of invalid first operations of the controller 20 hasreached a predetermined value.

In each of the above embodiments, it is determined whether or not thefirst operation of the controller 20 is started based on the affinity ofthe type of the moving object 104 and the type of the item 109associated with the first operation of the controller 20. The conditionfor determining whether or not the first operation of the controller 20is started is not limited to such a condition. For example, the controlunit 31 may use, as the determination condition, the affinity of thegame field 102 and the type of the item 109 (lure) associated with thefirst operation of the controller 20. In this case, for example, thetype of the item 109 that can be used in the game field 102 is recordedin the item information 40.

In each of the above embodiments, the second operation of the controller20 is determined as being valid under the condition that the referencetime has not elapsed from when the size of the battle circle 111 reachedthe central circle 112. The condition for determining that the secondoperation of the controller 20 is valid is not limited to such acondition. For example, the control unit 31 may adopt a condition thatthe moving object 104 has not moved out of the battle circle 111. Inaddition, if the size of the battle circle 111 reaches the centralcircle 112, the control unit 31 may determine that the second operationof the controller 20 is valid until the second operation of thecontroller 20 is detected.

In each of the above embodiments, if the intervention operation of thecontroller 20 is detected, the movement direction of the moving object104 can be changed to the outside of the movement range 107 of themoving object 104, which is set based on the movement range information.Instead, the control unit 31 may limit the movement direction of themoving object 104 with the intervention operation of the controller 20to the inside of the movement range 107.

In each of the above embodiments, the changed movement direction of themoving object 104 is determined based on the direction of theintervention operation of the controller 20. In addition to thedirection of the intervention operation of the controller 20, themovement direction of the moving object prior to changing may be furthertaken into account to determine the changed movement direction of themoving object 104. For example, the control unit 31 generates vectorcomponents in the direction of the intervention operation of thecontroller 20 and vector components in the movement direction of themoving object 104 prior to changing to determine the direction of thecombined vector as the changed movement direction of the moving object104.

In the third embodiment, a subsequent movement target position 116 ofthe moving object 104 is randomly selected from a plurality of movementtarget positions 116 set for the central area 115 if the direction ofthe intervention operation of the controller 20 is oriented toward theinside of the movement range 107 of the moving object 104. The methodfor determining the movement target position 116 is not limited to sucha method. For example, the movement probability of the moving object 104is set in advance for each movement target position 116, which is set inthe central area 115. The control unit 31 randomly selects a subsequentmovement target position 116 of the moving object 104 based on themovement probability.

Further, the control unit 31 may randomly select a subsequent movementtarget position 116 of the moving object 104 based on the relativepositional relationship of the direction of the intervention operationof the controller 20 and the movement target positions 116 set for thecentral area 115. For example, the control unit 31 sets an extensionline in the direction of the intervention operation of the controller 20as viewed from the position of the moving object 104. The control unit31 determines a movement target position 116 that is most proximate tothe extension line as a subsequent movement target position 116 of themoving object 104.

Additionally, the control unit 31 may determine a predetermined positionin the central area 115, such as the center point of the movement range107 of the moving object 104, as a subsequent movement target positionof the moving object 104 when the intervention operation of thecontroller 20 is performed.

In each of the above embodiments, it is determined whether or not theintervention operation of the controller 20 has been successfullyperformed based on the type of the moving object 104, the type of theitem 103 (fishing rod) associated with the intervention operation of thecontroller 20, and the like. The condition for determining whether ornot the intervention operation of the controller 20 has beensuccessfully performed is not limited to such a condition. For example,the control unit 31 may use, as a condition, the affinity of the gamefield 102 and the item 103 (fishing rod) associated with theintervention operation of the controller 20, the affinity of the movingobject 104 and the item 103 (fishing rod) associated with theintervention operation of the controller 20, and the like. Further, ifthe intervention operation of the controller 20 is detected, the controlunit 31 may cause the intervention operation of the controller 20 tosucceed without setting a precondition and randomly determine whether ornot the intervention operation of the controller 20 has beensuccessfully performed.

In each of the above embodiments, the changed movement direction of themoving object 104 is determined based on the type of the moving object104, the type of the item 103 associated with the intervention operationof the controller 20, and the like. The condition for determining thechanged movement direction of the moving object 104 is not limited tosuch a condition. For example, the control unit 31 may use, as acondition, the affinity of the game field 102 and the item 103 (fishingrod) associated with the intervention operation of the controller 20,the affinity of the moving object 104 and the item 103 (fishing rod)associated with the intervention operation of the controller 20, and thelike. Further, if the intervention operation of the controller 20 isdetected, the control unit 31 may determine the same changed movementdirection for the moving object 104 based on the direction of theintervention operation of the controller 20.

In each of the above embodiments, when the movement direction of themoving object 104 is changed by the intervention operation of thecontroller 20, intervals are set to the timing for changing the movementdirection of the moving object 104. Instead, the control unit 31 doesnot have to set intervals to the timing for changing the movementdirection of the moving object 104 by the intervention operation of thecontroller 20. In this case, even when changing the movement directionof the moving object 104 by the intervention operation of the controller20, the control unit 31 continues to accept the intervention operationof the controller 20.

Further, the lengths of the intervals may be variable based on the typeof the moving object 104, the type of the item 103 (fishing rod)associated with the intervention operation of the controller 20, and thelike. In this case, the control unit 31 maintains information used toset intervals in correspondence with the type of the moving object 104,the type of the item 103, and the like.

For example, for a moving object 104 having a high degree of rarity,long intervals may be set. This can increase the difficulty for catchingthe moving object 104.

In each of the above embodiments, the case in which a game played by twoplayers is presented is described. Instead, a game played by threeplayers or more may be presented. In this case, the HMDs 10 that areequal in number to the players are connected to the game processingdevice 30.

In each of the above embodiments, the game processing device 30determines the position and orientation of the head of a player.Instead, the HMD controller 11 may obtain the position and orientationof the head based on a detection signal of the sensor 12. As anotheroption, the HMD 10 may be a device such as a smartphone including atouch panel and a communication unit and may include the control unit31. In this case, the control unit 31 of the device such as a smartphoneconsecutively obtains information via a network from a server thatrecords, for example, the game field information 37 to cause the game tobe executed. When multiple persons play the game, the HMDs 10 maycommunicate with one another and communicate via the server. Thus, theHMD 10 can have at least part of the functions of the game processingdevice 30 described in each of the above embodiments.

In each of the above embodiments, the HMD 10 determines the position andorientation of the head of a player. Instead, the HMD 10 may determinethe position and orientation of a section of the player other than thehead, for example, the position of an iris.

In each of the above embodiments, the game presented to a player isapplied to a virtual reality game that displays a three-dimensionalimage on the display 14. Instead, the above game may be a game thatdisplays a two-dimensional image on the display. In this case, the HMD10 may be changed to an installation-type display. The player operatesthe controller 20 while checking a display on the display and performsoperation such as casting.

In each of the above embodiments, a plurality of players view a movingobject in the virtual space from the perspective of the avatar 108corresponding to each player. Instead, each player may be able to switchthe viewpoint. For example, each player may view a moving object in thevirtual space from a bird's-eye view at the rear of the avatar as wellas from the viewpoint of the avatar. More specifically, in the virtualspace, the control unit 31 sets, for the avatar, a viewpoint at a farside of the game field and outputs an image from this viewpoint to theHMD 10. In this case, for example, each player may select a viewpointbefore the game starts or may be able to change a viewpoint whileplaying the game.

The game device 30 may execute game control using the position of thegame device 30. In this aspect, as shown in FIG. 19, the game device 30includes an absolute position acquisition unit 43. The absolute positionacquisition unit 43 acquires position information transmitted from asatellite positioning system such as a global positioning system (GPS).The control unit 31 of the game device 30 determines an absoluteposition of the game processing device 30 based on the informationacquired by the absolute position acquisition unit 43. Further, thememory unit 32 of the game device 30 stores game map data. The map datastores a region or a point where the game is executable in associationwith the absolute position. The region or the point where the game isexecutable is, for example, a region or a point where a fishing game isexecutable. The region or the point where the fishing game is executablemay be determined using, for example, an old map. Referring to theacquired absolute position and the map data, the control unit 31determines whether or not the position of the game device 30 is theregion or the point where the fishing game is executable. If the controlunit 31 determines that the position of the game device 30 is not theregion or the point where the fishing game is executable, the controlunit 31 does not set the fishing game to an executable state. Forexample, the display 14 of the HMD 10 does not display the region or thepoint such as sea, pond, and river where the fishing game is executable.If the control unit 31 determines that the position of the game device30 is the region or the point where the fishing game is executable, thecontrol unit 31 sets the fishing game to an executable state. Forexample, the display 14 of the HMD 10 displays the region or the pointsuch as sea, pond, and river where the fishing game is executable.

In each of the above embodiments, a fishing game is provided as anexample of a game. Instead, the present disclosure may be applied toother games. That is, the present disclosure may be applied to any gamein which a player controls the movement direction of a moving object ina game field by an input operation of a controller.

1. A non-transitory computer-readable medium that stores a program inwhich, when executed by a processor, causes the processor to: change amovement direction of a moving object from a first direction, which is amovement direction of the moving object, to a second direction based onan operation direction of the controller if an operation of thecontroller in a direction that is different from the first direction isdetected.
 2. The non-transitory computer-readable medium according toclaim 1, wherein the second direction is determined based on theoperation direction of the controller and the first direction.
 3. Thenon-transitory computer-readable medium according to claim 1, whereinthe second direction includes a direction in which the moving objectmoves to a position located outside a movement range of the movingobject that is set based on movement range information indicating themovement range of the moving object.
 4. The non-transitorycomputer-readable medium according to claim 1, wherein the program, whenexecuted by the processor, causes the processor to determine whether ornot the movement direction of the moving object can be changed based ona type of the moving object.
 5. The non-transitory computer-readablemedium according to claim 1, wherein the program, when executed by theprocessor, causes the processor to determine whether or not the movementdirection of the moving object can be changed based on a type of an itemassociated with the operation of the controller.
 6. The non-transitorycomputer-readable medium according to claim 1, wherein the seconddirection is determined based on a relative positional relationship ofthe operation direction of the controller and a movement range of themoving object based on a position of the moving object.
 7. Thenon-transitory computer-readable medium according to claim 1, whereinthe second direction is determined based on a type of the moving object.8. The non-transitory computer-readable medium according to claim 1,wherein the program, when executed by the processor, causes theprocessor to: maintain the movement direction of the moving object untila predetermined time elapses from when the movement direction ischanged, and resume the change of the movement direction of the movingobject if the predetermined time elapses.
 9. The non-transitorycomputer-readable medium according to claim 1, wherein the program, whenexecuted by the processor, causes the processor to: start detecting theoperation of the controller in a direction that is different from themovement direction of the moving object if the moving object and an itemassociated with the operation of the controller satisfy a predeterminedstart determination condition.
 10. The non-transitory computer-readablemedium according to claim 1, wherein the program, when executed by theprocessor, causes the processor to: determine whether or not themovement direction of the moving object can be changed based on anoperation state of the moving object.
 11. A method for presenting agame, the method comprising: changing, by circuitry, a movementdirection of a moving object from a first direction, which is a movementdirection of the moving object, to a second direction based on anoperation direction of the controller if an operation of the controllerin a direction that is different from the first direction is detected.12. A game processing device, comprising: circuitry configured to:change a movement direction of a moving object from a first direction,which is a movement direction of the moving object, to a seconddirection based on an operation direction of the controller if anoperation of the controller in a direction that is different from thefirst direction is detected.